package sg.edu.nus.iss.billing.model.subscription;

import java.util.List;

/**
 * @author Ananda, Saravana, BeeHong
 *
 */
public class CableSubscription extends Subscription{
	private static final long serialVersionUID = 1L;
	
	public static final String ID = "CableTV";	
	public enum Services {
		SUBSCRIPTION("cStandard"), ADDITIONALCHANNELS("cAdditionalChannels"), STANDARDCHANNELS("cStandard");
		
		private String ID;
		
		private Services(String ID){
			this.ID = ID;
		}
		
		public String getID(){
			return this.ID;
		}
	}
	
	public enum Channels {
		Channel1("CNN"), Channel2("Discovery Channel"), Channel3("ESPN"), Channel4("HBO"), Channel5("MTV"), Channel6("NHK"), Channel7("Star Sports");

		private String Name;
		
		private Channels(String Name){
			this.Name = Name;
		}
		
		public String getName(){
			return this.Name;
		}
	}
	
	private int additionalChannels;
	private List<AdditionalChannelSubscription> additionalChannelNames;
	
	public int getAdditionalChannels(){
		return additionalChannels;
	}
	
	public void setAdditionalChannels(int additionalChannels){
		this.additionalChannels = additionalChannels;
	}

	public List<AdditionalChannelSubscription> getAdditionalChannelNames(){
		return additionalChannelNames;
	}
	
	public void setAdditionalChannelNames(List<AdditionalChannelSubscription> additionalChannelNames){
		this.additionalChannelNames = additionalChannelNames;
	}
	
	public String toString() {
		return "AdditionalChannels :: " + additionalChannels;
	}
}
